package com.blumov.fastbox.webservices.cocina;

import javax.jws.WebService;

import com.blumov.fastbox.compra.PedidoDTO;
import com.blumov.fastbox.compra.TerminalCocinaFacade;
import com.blumov.fastbox.compra.TerminalCocinaFacadeImpl;
import com.blumov.fastbox.webservices.parsers.PedidoParser;

/**
 * 
 * @author mbarusso
 *
 */
@WebService(endpointInterface = "com.blumov.fastbox.webservices.cocina.TerminalCocinaWS")
public class TerminalCocinaWSImpl implements TerminalCocinaWS {

	private PedidoParser pedidoParser;
	private TerminalCocinaFacade terminalCocinaFacade;
	
	
	public TerminalCocinaWSImpl() {
		this.pedidoParser = new PedidoParser();
		this.terminalCocinaFacade = new TerminalCocinaFacadeImpl();
	}
	
	public String damePedidoACocinar() {
		System.out.println("La cocina solicita los pedidos a realizar.");
		PedidoDTO pedidoDTO = terminalCocinaFacade.traerPedidoACocinar();
		return pedidoParser.parsePedidoACocinar(pedidoDTO);
	}

	public void pedidoCocinado(String nroPedido) {
		System.out.println("El pedido " + nroPedido + " fue cocinado.");
		terminalCocinaFacade.pedidoCocinado(nroPedido);
	}
}
